#include "list.h"

int main()
{
	//1、创建顺序表，返回顺序表地址
	Plist L =create_list();
	//2、输入学生信息
	input_list(L);
	//3、输出学生信息
	output_list(L);
	//4、任意位置插入学生信息
	student test={10086,"细狗","物理",99};
	insert_stu(L,3,test);
	output_list(L);
	//5、任意位置删除学生信息
	delete_stu(L,3);
	output_list(L);
	//6、任意位置查找学生信息
	inserach_stu(L,3);
	//7、任意位置修改学生信息
	change_stu(L,4,test);
	output_list(L);
	//8、表头插入一个学生
	insert_front_stu(L,test);
	output_list(L);
	//9、表尾插入一个学生
	insert_rear_stu(L,test);
	output_list(L);
	//10、表头删除一个学生
	delete_front_stu(L);
	output_list(L);
	//11、表尾删除一个学生
	delete_rear_stu(L);
	output_list(L);
	//12、去重
	//delete_repetition_stu(L);
	//output_list(L);
	//13、按照姓名查找返回位置
	check_stu(L);
	//14、按照学号从小到大排序
	buble_sort(L);
	output_list(L);
	//15、按学号二分查找
	binary_stu(L);
	//16、按年龄查找删除
	find_age_delete(L);
	output_list(L);
	//17、按照学号查找并修改
	find_id_change(L);
	output_list(L);
	return 0;
	//18、释放空间
	free_stu(L);
}
